/**
 * 
 */
package com.fashop.jpa;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * @author Alan Dávila
 * e-mail ustargab@gmail.com
 * date 13/01/2014 23:24:49
 */
@Entity
@Table(name = "local")
public class Local implements Serializable {

	private static final long serialVersionUID = -6505260871453037428L;
	public Empresa getEmpresa_idempresa() {
		return empresa_idempresa;
	}
	public void setEmpresa_idempresa(Empresa empresa_idempresa) {
		this.empresa_idempresa = empresa_idempresa;
	}
	@Id
	@GeneratedValue
	private Long idlocal;
	//private Long empresa_idempresa;
	private String nombre;
	private String descripcion;
	private String gps;
	private String direccion;	
	@OneToMany(cascade = CascadeType.ALL, mappedBy = "local_idlocal")
	//@JoinColumn(name = "idlocal", referencedColumnName = "local_idlocal")
	private Collection<Producto> productos;
	@JoinColumn(name = "empresa_idempresa", referencedColumnName = "idempresa")
	@ManyToOne(optional = false)
	private Empresa empresa_idempresa;
		
	
	public Collection<Producto> getProductos() {
		return productos;
	}
	public void setProductos(Collection<Producto> productos) {
		this.productos = productos;
	}
	/**
	 * @return the idlocal
	 */
	public final Long getIdlocal() {
		return idlocal;
	}
	/**
	 * @param idlocal the idlocal to set
	 */
	public final void setIdlocal(Long idlocal) {
		this.idlocal = idlocal;
	}
	/**
	 * @return the empresa_idempresa
	 */
//	public final Long getEmpresa_idempresa() {
//		return empresa_idempresa;
//	}
//	/**
//	 * @param empresa_idempresa the empresa_idempresa to set
//	 */
//	public final void setEmpresa_idempresa(Long empresa_idempresa) {
//		this.empresa_idempresa = empresa_idempresa;
//	}
	/**
	 * @return the nombre
	 */
	public final String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public final void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the descripcion
	 */
	public final String getDescripcion() {
		return descripcion;
	}
	/**
	 * @param descripcion the descripcion to set
	 */
	public final void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	/**
	 * @return the gps
	 */
	public final String getGps() {
		return gps;
	}
	/**
	 * @param gps the gps to set
	 */
	public final void setGps(String gps) {
		this.gps = gps;
	}
	/**
	 * @return the direccion
	 */
	public final String getDireccion() {
		return direccion;
	}
	/**
	 * @param direccion the direccion to set
	 */
	public final void setDireccion(String direccion) {
		this.direccion = direccion;
	}

}
